﻿namespace BoneSystem.Business.Entity.Pessoa.SubClass.PessoaJuridica
{
    public class PessoaJuridicaPropertiesBaseRepository : RepositoryBase<PessoaJuridicaPropertiesBase>
    {
        /// <summary>
        /// Método que obtém uma pessoa por meio do campo CPF.
        /// </summary>
        /// <param name="cpf">Número do cpf da pessoa pesquisada.</param>
        /// <returns>Retorna a pessoa referênte ao CPF consultado.</returns>
        public static PessoaFisica.PessoaFisica GetByCpf(string cpf)
        {
            cpf = Util.Validation.GetOnlyNumber(cpf);

            var usuarioDb = NHibernateHttpModule.Session.QueryOver<PessoaFisica.PessoaFisica>()
                .Where(x => x.Cpf == cpf)
                .Take(1)
                .SingleOrDefault();

            return usuarioDb;
        }

    }
}
